package com.xmtlxx.tms.domain;

import com.xmtlxx.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 运单对象 t_waybill
 *
 * @author xmtlxx
 * @date 2022-08-15
 */
@Data
@TableName("t_waybill")
public class Waybill extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 运单ID
     */
    @TableId(value = "id")
    private String id;
    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 运单号
     */
    private String waybillNo;
    /**
     * 承运商ID
     */
    private String carrierId;
    /**
     * 车次ID
     */
    private String scheduleId;
    /**
     * 车辆ID
     */
    private String carId;
    /**
     * 车牌号
     */
    private String carNumber;
    /**
     * 驾驶员ID
     */
    private String driverId;
    /**
     * 驾驶员
     */
    private String driverName;
    /**
     * 派单时间
     */
    private Date dispatchTime;
    /**
     * 接单时间
     */
    private Date takeBillTime;
    /**
     * 取件时间
     */
    private Date takeTime;
    /**
     * 发车时间
     */
    private Date sendTime;
    /**
     * 派送时间
     */
    private Date deliverTime;
    /**
     * 送达时间
     */
    private Date arriveTime;
    /**
     * 作废时间
     */
    private Date cancelTime;
    /**
     * 状态
     */
    private String status;
    /**
     * 备注
     */
    private String memo;
    /**
     * 回单号
     */
    private String receiptNo;
    /**
     * 回单附件
     */
    private String receiptPics;
    /**
     * 回单状态
     */
    private String receiptStatus;
    /**
     * 调度员ID
     */
    private Long dispatcherId;
    /**
     * 调度员
     */
    private String dispatcher;
    /**
     * 签收人
     */
    private String signer;
    /**
     * 签收单位
     */
    private Long signDeptId;
    /**
     * 签收信息
     */
    private String signInfo;
    /**
     * 删除标识
     */
    @TableLogic
    private String delFlag;
    /**
     * 体积
     */
    private BigDecimal volume;
    /**
     * 重量
     */
    private BigDecimal weight;
    /**
     * 数量
     */
    private Integer nums;
    /**
     * 到站时间
     */
    private Date reachTime;

    /**
     * 是否车辆
     */
    private String buss;
}
